package org.basic.mail.domain.bo;


import org.basic.common.mybatis.core.domain.BaseEntity;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.basic.mail.domain.SysMailLog;

/**
 * 邮件日志业务对象 sys_mail_log
 *
 * @author Shao Hua
 * @date 2023-07-28
 */
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = SysMailLog.class, reverseConvertGenerate = false)
public class SysMailLogBo extends BaseEntity {

    /**
     * 编号
     */
    private Long id;

    /**
     * 接收邮箱地址
     */
    private String toMail;

    /**
     * 邮箱账号编号
     */
    private Long accountId;

    /**
     * 发送邮箱地址
     */
    private String fromMail;

    /**
     * 模板编号
     */
    private Long templateId;

    /**
     * 模板编码
     */
    private String templateCode;

    /**
     * 模版发送人名称
     */
    private String templateNickname;

    /**
     * 邮件标题
     */
    private String templateTitle;

    /**
     * 邮件内容
     */
    private String templateContent;

    /**
     * 邮件参数
     */
    private String templateParams;

    /**
     * 发送状态
     */
    private Long sendStatus;

    /**
     * 发送时间
     */
    private Date sendTime;

    /**
     * 发送返回的消息 ID
     */
    private String sendMessageId;

    /**
     * 发送异常
     */
    private String sendException;


}
